package com.atguigu.spzx.manager.service;

import com.atguigu.spzx.model.dto.product.CategoryBrandDto;
import com.atguigu.spzx.model.entity.product.Brand;
import com.atguigu.spzx.model.entity.product.CategoryBrand;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * @ClassName: CategotyBrandService
 * @Package: com.atguigu.spzx.manager.service
 * @Description
 * @Author 孤妤
 * @Date: 2023/12/8 9:43
 */
public interface CategoryBrandService {
    /**
     * @description: 分页展示分类品牌列表
     * @param: 分页的页码和页数以及搜索条件
     **/
    PageInfo<CategoryBrand> findCategoryBrandPage(Integer pageNum, Integer pageSize, CategoryBrandDto categoryBrandDto);
    /**
     * @description: 添加分类品牌
     * @param: 前端添加品牌分类时传过来的品牌id和分类id
     **/
    void addCategoryBrand(CategoryBrandDto categoryBrandDto);
    /**
     * @description: 修改分类品牌
     * @param: 前端修改品牌分类时传过来的品牌id和分类id
     **/
    void changeCategoryBrandById(CategoryBrand categoryBrand);
    /**
     * @description: 删除分类品牌
     * @param: 前端删除时传过来的当前分类品牌的id
     **/
    void removeCategoryBrandById(Long id);
    /**
     * @description: 根据分类品牌id查询该分类的所有品牌
     * @param: 商品管理添加时的分类品牌id
     **/
    List<Brand> FindBrandByCategoryId(Long id);
}
